package com.fangcun.service.api;

import com.fangcun.bean.admin.agent.response.AgentShareBenefitsRuleDetail;
import com.fangcun.bean.api.agent.InvitationRecordResponse;
import com.fangcun.bean.api.agent.InvitationResponse;
import com.fangcun.bean.sys.PageBean;
import com.fangcun.common.exception.ProAffairException;
import com.fangcun.common.exception.ProException;
import com.fangcun.entity.Agent;
import com.fangcun.entity.AgentShareBenefitsRule;
import com.fangcun.entity.User;
import com.github.pagehelper.PageInfo;

public interface AgentService {

	/** 增加 **/
	public void add(Agent request, Long userId) throws ProException;

	/** 详情 **/
	public Agent details(Long userId, Long agentId) throws ProException;

	/** 拒绝邀请 和 接收 在这里 **/
	public void update(Agent request) throws ProException;

	/** 邀请 先查是否有改用户 **/
	public User getPhone(String phone) throws ProException;

	/** 邀请记录列表 **/
	public PageInfo<InvitationResponse> list(PageBean<Agent> request) throws ProException;

	/** 邀请页面 总记录**/
	public InvitationRecordResponse invitation(Long userId) throws ProException;

	/** 查看二级 分销 **/
	public PageInfo<Agent> AgentList(PageBean<Agent> request) throws ProException;

	/**
	 * @作者：陳曉鬆 @时间：2020年8月18日 上午10:41:52 @版本：V1.0 @description：-> 查询代理商分利详情
	 */
	public AgentShareBenefitsRuleDetail detail(Long agentId) throws ProAffairException;

	/**
	 * @作者：陳曉鬆 @时间：2020年8月22日 下午7:42:49 @版本：V1.0 @description：-> 设置分利
	 */
	public void settingShareBenefits(AgentShareBenefitsRule request) throws ProAffairException;

}
